# 使用操作类文件对象的程序来操作文本或二进制字符串
import io

# StringIO仅能用于文本，不适用二进制
s = io.StringIO()
s.write('Hello\nworld\n')
print('This is a test', file=s)
# 获取s对象的内容
print(s.getvalue())

s = io.StringIO('Hello\nWorld\n')
print(s.read(4))
print(s.read())




s = io.BytesIO()
s.write(b'hello')
print(s.getvalue())